package com.hkpw.system.domain.vo;

import lombok.Builder;
import lombok.Data;

import java.io.Serializable;

/**
 * @Auther: lenovo
 * @Date: 2022/9/28 10:10
 * @Description: DoorEventDataVo
 * @Version 1.0.0
 */
@Data
@Builder
public class DoorEventDataVo implements Serializable {

    /**
     * 人员通道号
     */
    private Long ExtAccessChannel;

    private Integer ExtDeviceNo;

    /**
     * 报警输入/防区通道
     */
    private String ExtEventAlarmInID;

    /**
     * 报警输出通道
     */
    private Integer ExtEventAlarmOutID;

    /**
     * 卡号
     */
    private String ExtEventCardNo;


    /**
     * 事件输入通道
     */
    private Integer ExtEventCaseID;

    /**
     * 事件类型代码
     */
    private Integer ExtEventCode;

    /**
     * 通道事件信息
     */
    private String ExtEventCustomerNumInfo;

    /**
     * 门编号
     */
    private Integer ExtEventDoorID;

    /**
     * 身份证图片地址
     */
    private String ExtEventIDCardPictureURL;


    /**
     * 进出方向
     * 1-进
     * 2-出
     */
    private Integer ExtEventInOut;

    /**
     * 就地控制器id
     */
    private Integer ExtEventLocalControllerID;

    /**
     * 主设备拨码
     */

    private Integer ExtEventMainDevID;

    /**
     * 人员编号
     */
    private String ExtEventPersonNo;

    /**
     * 图片的url
     */
    private String ExtEventPictureURL;


    private String svrIndexCode;

    /**
     * ExtEventReaderID
     */
    private String ExtEventReaderID;

    /**
     * 读卡器类别
     * 0-无效
     * 1-IC读卡器
     * 2-身份证读卡器
     * 3-二维码读卡器
     * 4-指纹头
     */
    private Integer ExtEventReaderKind;

    /**
     * 报告上传通道
     * 1-布防上传
     * 2-中心组1上传
     * 3-中心组2上传
     * 为0无效
     */
    private Integer ExtEventReportChannel;

    /**
     * 群组编号
     */
    private Integer ExtEventRoleID;

    /**
     * 分控制器硬件ID
     */
    private Integer ExtEventSubDevID;

    /**
     * 刷卡次数
     */
    private Integer ExtEventSwipNum;

    /**
     * 事件类型，如普通门禁事件为0,身份证信息事件为1，客流量统计为2
     */
    private Integer ExtEventType;

    /**
     * 多重认证序号
     */
    private Integer ExtEventVerifyID;

    /**
     * 接收时间戳
     */
    private String ExtReceiveTime;

    /**
     * 序列
     */
    private Integer Seq;

    /**
     * 人员类型：
     * 0 未知，
     * 1 普通，
     * 2 来宾，
     * 3 黑名单，
     * 4 管理员
     */
    private Long UserType;

    /**
     * 体温信息
     */
    private ExtTemp ExtTemp;

    /**
     * 体温信息
     */
    @Data
    public static class ExtTemp {
        private Double temp;

        private Integer isabnormal;

    }

}